home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / FLTK-1.0.6 / test / valuators.cxx < prev    next >
Encoding:
C/C++ Source or Header  |  1999-09-27  |  7.1 KB  |  231 lines

  1. // generated by Fast Light User Interface Designer (fluid) version 1.00
  2.  
  3. #include "valuators.h"
  4.  
  5. static void callback(Fl_Widget* o, void*) {
  6.   printf("%g     \r", ((Fl_Valuator*)o)->value());
  7. fflush(stdout);
  8. }
  9.  
  10. int main(int argc, char **argv) {
  11.   Fl_Window* w;
  12.   { Fl_Window* o = new Fl_Window(567, 506, "Valuator classes, showing values for type()");
  13.     w = o;
  14.     o->color(43);
  15.     o->selection_color(43);
  16.     { Fl_Box* o = new Fl_Box(10, 10, 280, 210, "Fl_Slider");
  17.       o->box(FL_ENGRAVED_BOX);
  18.       o->labelfont(1);
  19.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  20.     }
  21.     { Fl_Slider* o = new Fl_Slider(30, 45, 20, 145, "0");
  22.       o->selection_color(1);
  23.       o->labelsize(8);
  24.       o->callback((Fl_Callback*)callback);
  25.       o->align(FL_ALIGN_TOP);
  26.     }
  27.     { Fl_Slider* o = new Fl_Slider(70, 55, 20, 145, "FL_VERT_FILL_SLIDER");
  28.       o->type(2);
  29.       o->selection_color(1);
  30.       o->labelsize(8);
  31.       o->callback((Fl_Callback*)callback);
  32.     }
  33.     { Fl_Slider* o = new Fl_Slider(105, 45, 20, 145, "FL_VERT_NICE_SLIDER");
  34.       o->type(4);
  35.       o->box(FL_FLAT_BOX);
  36.       o->color(10);
  37.       o->selection_color(1);
  38.       o->labelsize(8);
  39.       o->callback((Fl_Callback*)callback);
  40.       o->align(FL_ALIGN_TOP);
  41.     }
  42.     { Fl_Box* o = new Fl_Box(10, 230, 280, 205, "Fl_Value_Slider");
  43.       o->box(FL_ENGRAVED_BOX);
  44.       o->labelfont(1);
  45.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  46.     }
  47.     { Fl_Value_Slider* o = new Fl_Value_Slider(30, 260, 30, 145, "0");
  48.       o->selection_color(1);
  49.       o->labelsize(8);
  50.       o->callback((Fl_Callback*)callback);
  51.       o->align(FL_ALIGN_TOP);
  52.     }
  53.     { Fl_Value_Slider* o = new Fl_Value_Slider(70, 275, 30, 140, "FL_VERT_FILL_SLIDER");
  54.       o->type(2);
  55.       o->selection_color(1);
  56.       o->labelsize(8);
  57.       o->callback((Fl_Callback*)callback);
  58.     }
  59.     { Fl_Value_Slider* o = new Fl_Value_Slider(110, 260, 20, 145, "FL_VERT_NICE_SLIDER");
  60.       o->type(4);
  61.       o->box(FL_FLAT_BOX);
  62.       o->color(10);
  63.       o->selection_color(1);
  64.       o->labelsize(8);
  65.       o->callback((Fl_Callback*)callback);
  66.       o->align(FL_ALIGN_TOP);
  67.     }
  68.     { Fl_Slider* o = new Fl_Slider(140, 80, 130, 20, "FL_HORIZONTAL");
  69.       o->type(1);
  70.       o->selection_color(1);
  71.       o->labelsize(8);
  72.       o->callback((Fl_Callback*)callback);
  73.     }
  74.     { Fl_Slider* o = new Fl_Slider(140, 120, 130, 20, "FL_HOR_FILL_SLIDER");
  75.       o->type(3);
  76.       o->selection_color(1);
  77.       o->labelsize(8);
  78.       o->callback((Fl_Callback*)callback);
  79.     }
  80.     { Fl_Slider* o = new Fl_Slider(140, 160, 130, 20, "FL_HOR_NICE_SLIDER");
  81.       o->type(5);
  82.       o->box(FL_FLAT_BOX);
  83.       o->color(10);
  84.       o->selection_color(1);
  85.       o->labelsize(8);
  86.       o->callback((Fl_Callback*)callback);
  87.     }
  88.     { Fl_Value_Slider* o = new Fl_Value_Slider(140, 290, 130, 20, "FL_HOR_SLIDER");
  89.       o->type(1);
  90.       o->selection_color(1);
  91.       o->labelsize(8);
  92.       o->callback((Fl_Callback*)callback);
  93.     }
  94.     { Fl_Value_Slider* o = new Fl_Value_Slider(140, 330, 130, 20, "FL_HOR_FILL_SLIDER");
  95.       o->type(3);
  96.       o->selection_color(1);
  97.       o->labelsize(8);
  98.       o->callback((Fl_Callback*)callback);
  99.     }
  100.     { Fl_Box* o = new Fl_Box(430, 10, 125, 120, "Fl_Adjuster");
  101.       o->box(FL_ENGRAVED_BOX);
  102.       o->labelfont(1);
  103.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  104.     }
  105.     { Fl_Value_Slider* o = new Fl_Value_Slider(140, 370, 130, 20, "FL_HOR_NICE_SLIDER");
  106.       o->type(5);
  107.       o->box(FL_FLAT_BOX);
  108.       o->color(10);
  109.       o->selection_color(1);
  110.       o->labelsize(8);
  111.       o->callback((Fl_Callback*)callback);
  112.     }
  113.     { Fl_Adjuster* o = new Fl_Adjuster(440, 60, 75, 25, "w()>h()");
  114.       o->labelsize(8);
  115.       o->callback((Fl_Callback*)callback);
  116.     }
  117.     { Fl_Adjuster* o = new Fl_Adjuster(520, 35, 25, 75, "w()<h()");
  118.       o->labelsize(8);
  119.       o->callback((Fl_Callback*)callback);
  120.     }
  121.     { Fl_Box* o = new Fl_Box(345, 135, 210, 115, "Fl_Counter");
  122.       o->box(FL_ENGRAVED_BOX);
  123.       o->labelfont(1);
  124.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  125.     }
  126.     { Fl_Counter* o = new Fl_Counter(360, 160, 180, 30, "0");
  127.       o->labelsize(8);
  128.       o->callback((Fl_Callback*)callback);
  129.     }
  130.     { Fl_Counter* o = new Fl_Counter(360, 205, 180, 30, "FL_SIMPLE_COUNTER");
  131.       o->type(1);
  132.       o->labelsize(8);
  133.       o->callback((Fl_Callback*)callback);
  134.     }
  135.     { Fl_Box* o = new Fl_Box(300, 260, 255, 105, "Fl_Dial");
  136.       o->box(FL_ENGRAVED_BOX);
  137.       o->labelfont(1);
  138.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  139.     }
  140.     { Fl_Dial* o = new Fl_Dial(315, 280, 65, 65, "0");
  141.       o->color(10);
  142.       o->selection_color(1);
  143.       o->labelsize(8);
  144.       o->value(0.5);
  145.       o->callback((Fl_Callback*)callback);
  146.       o->angles(0,315);
  147.     }
  148.     { Fl_Dial* o = new Fl_Dial(395, 280, 65, 65, "FL_LINE_DIAL");
  149.       o->type(1);
  150.       o->color(10);
  151.       o->selection_color(1);
  152.       o->labelsize(8);
  153.       o->value(0.5);
  154.       o->callback((Fl_Callback*)callback);
  155.     }
  156.     { Fl_Dial* o = new Fl_Dial(475, 280, 65, 65, "FL_FILL_DIAL");
  157.       o->type(2);
  158.       o->color(10);
  159.       o->selection_color(1);
  160.       o->labelsize(8);
  161.       o->value(1);
  162.       o->callback((Fl_Callback*)callback);
  163.       o->angles(0,360);
  164.     }
  165.     { Fl_Box* o = new Fl_Box(300, 375, 145, 120, "Fl_Roller");
  166.       o->box(FL_ENGRAVED_BOX);
  167.       o->labelfont(1);
  168.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  169.     }
  170.     { Fl_Roller* o = new Fl_Roller(315, 390, 20, 95, "0");
  171.       o->labelsize(8);
  172.       o->callback((Fl_Callback*)callback);
  173.     }
  174.     { Fl_Roller* o = new Fl_Roller(340, 430, 90, 20, "FL_HORIZONTAL");
  175.       o->type(1);
  176.       o->labelsize(8);
  177.       o->callback((Fl_Callback*)callback);
  178.     }
  179.     { Fl_Box* o = new Fl_Box(10, 445, 140, 50, "Fl_Value_Input");
  180.       o->box(FL_ENGRAVED_BOX);
  181.       o->labelfont(1);
  182.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  183.     }
  184.     { Fl_Box* o = new Fl_Box(455, 375, 100, 120, "Some widgets have color(FL_GREEN) and color2(FL_RED) to show the areas the\
  185. se effect.");
  186.       o->box(FL_BORDER_FRAME);
  187.       o->color(0);
  188.       o->selection_color(0);
  189.       o->labelsize(10);
  190.       o->align(FL_ALIGN_WRAP);
  191.     }
  192.     { Fl_Box* o = new Fl_Box(155, 445, 135, 50, "Fl_Value_Output");
  193.       o->box(FL_ENGRAVED_BOX);
  194.       o->labelfont(1);
  195.       o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
  196.     }
  197.     { Fl_Value_Input* o = new Fl_Value_Input(30, 460, 110, 30, "0");
  198.       o->labelsize(8);
  199.       o->maximum(100);
  200.       o->step(0.1);
  201.       o->callback((Fl_Callback*)callback);
  202.     }
  203.     { Fl_Value_Output* o = new Fl_Value_Output(170, 460, 110, 30, "0");
  204.       o->labelsize(8);
  205.       o->maximum(100);
  206.       o->step(0.1);
  207.       o->callback((Fl_Callback*)callback);
  208.     }
  209.     { Fl_Box* o = new Fl_Box(295, 10, 130, 120, "   Fl_Scrollbar");
  210.       o->box(FL_ENGRAVED_BOX);
  211.       o->labelfont(1);
  212.       o->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);
  213.     }
  214.     { Fl_Scrollbar* o = new Fl_Scrollbar(395, 20, 20, 105, "0");
  215.       o->labelsize(8);
  216.       o->maximum(100);
  217.       o->callback((Fl_Callback*)callback);
  218.       o->align(FL_ALIGN_TOP);
  219.     }
  220.     { Fl_Scrollbar* o = new Fl_Scrollbar(300, 65, 95, 20, "FL_HORIZONTAL");
  221.       o->type(1);
  222.       o->labelsize(8);
  223.       o->maximum(100);
  224.       o->callback((Fl_Callback*)callback);
  225.     }
  226.     o->end();
  227.   }
  228.   w->show(argc, argv);
  229.   return Fl::run();
  230. }
  231.